home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / utility / utilmisc / queue.lzh / queue_3.1 / queue.h < prev    next >
C/C++ Source or Header  |  1996-11-28  |  898b  |  40 lines

  1. /*
  2.    queue.h --- queue library definitions.
  3.  
  4.    Copyright (c) 1995 SHW Wabnitz
  5.    Written by Bernhard Fastenrath (fasten@shw.com)
  6.  
  7.    This file may be distributed under the terms
  8.    of the GNU General Public License.
  9. */
  10.  
  11. #ifndef QUEUE_H
  12. #define QUEUE_H
  13.  
  14. typedef APTR QHandle;
  15.  
  16. typedef struct {
  17.   struct MinNode  qm_MinNode;
  18.   USHORT      qm_Status;
  19.   USHORT      qm_Refs;
  20.   ULONG          qm_Replies;
  21.   QHandle         qm_Owner;
  22.   void           *qm_Data;
  23. } QMessage;
  24.  
  25. /* modes for QOpen (name, mode) */
  26. #define QMODE_LISTEN 0x1
  27. #define QMODE_SEND   0x2
  28.  
  29. QHandle QOpen (STRPTR name, ULONG mode, ULONG sigbit);
  30. ULONG QClose (QHandle qh);
  31. void QAddMsg (QHandle qh, QMessage *msg);
  32. void QRemMsg (QHandle qh, QMessage *msg);
  33. QMessage *QGetMsg (QHandle qh);
  34. ULONG QReplyMsg (QHandle qh);
  35. ULONG QFlush (QHandle qh);
  36. QMessage *QAllocMsg (ULONG size);
  37. void QFreeMsg (QMessage *msg, ULONG size);
  38.  
  39. #endif /* QUEUE_H */
  40.